package com.zjdiepu.www.base.enums.type;

import org.apache.commons.lang3.StringUtils;

/**     
 * 类名称：OperateType  
 * 类描述：   操作类型
 * @author huanggang  
 * @version 1.0
 */
public enum OperateType {
    add,    //添加操作
    edit,   //编辑操作
    delete, //删除操作
    view;   //查看操作 
	
	/**
     * isValid(校验参数是否为预定的操作类型字符串)   
     * @param   type  操作类型字符串
     * @param	id	操作对象的id  
     * @return  boolean  验证是否有效     
     */
    public static boolean isValid(String type, Long id) {
        if (StringUtils.isBlank(type))
            return false;
        
        switch (OperateType.valueOf(type)) {
        //如果是编辑操作，id不能为空
        case edit:
        	if (id == null)
        		return false;
        case add:
        	return true;
        default:
        	return false;
        }
    }
}
